/** 
* Copyright (C) 2012-2017 ZEEI Inc.All Rights Reserved.
* 项目名称：common
* 文件名称：TreeNodeVO.java
* 包  名 称：com.zeei.common.vo
* 文件描述：树节点实体类
* 创建日期：2017年8月3日上午9:02:42
* 
* 修改历史
* 1.0 luoxianglin 2017年8月3日上午10:02:42 创建文件
*
*/
package com.zeei.ems.base.tree;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * @类型名称：TreeNodeVO
 * @类型描述：树节点实体类
 * @功能描述：提供树节点实体属性
 * @创建作者：luoxianglin
 */
public class TreeNodeVO<T> extends BasicTreeNodeVO implements Serializable {

	private static final long serialVersionUID = 1L;

	/** 子节点 */
	private List<TreeNodeVO<T>> children = new ArrayList<TreeNodeVO<T>>();

	private T data;

	/** 搜索节点 */
	private boolean searchNode;

	public boolean isSearchNode() {
		return searchNode;
	}

	public void setSearchNode(boolean searchNode) {
		this.searchNode = searchNode;
	}

	public List<TreeNodeVO<T>> getChildren() {
		return children;
	}

	public void setChildren(List<TreeNodeVO<T>> children) {
		this.children = children;
	}

	/**
	 * 方法描述：添加孩子节点
	 * 
	 * @param node
	 */
	public void addChildren(TreeNodeVO<T> node) {
		children.add(node);
	}

	public T getData() {
		return data;
	}

	public void setData(T data) {
		this.data = data;
	}
}